using System;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[ClassInterface, Guid("93e092e7-3aad-47b2-ad38-36ec2c1647f6"), ProgId("BMC.ARSystem.EntryFieldValue")]
	public class EntryFieldValue
	{
		private string entryId_;
		private FieldValueList fieldValues_;
		public string EntryId
		{
			get
			{
				return this.entryId_;
			}
		}
		public FieldValueList FieldValues
		{
			get
			{
				return this.fieldValues_;
			}
		}
		public EntryFieldValue() : this("", new FieldValueList())
		{
		}
		public EntryFieldValue(string entryId, FieldValueList fvl)
		{
			this.entryId_ = entryId;
			this.fieldValues_ = fvl;
		}
		internal EntryFieldValue(object[] rawData, Server server)
		{
			int[] array = new int[1];
			this.entryId_ = (string)Util.GetAt(rawData, array);
			ARTypeMgr arg_65_0 = ARTypeMgr.Instance;
			Type arg_65_1 = typeof(FieldValueList);
			string arg_65_2 = "System.UInt32";
			array = new int[1];
			this.fieldValues_ = (FieldValueList)arg_65_0.BuildCustomDictionaryFromVariant(arg_65_1, arg_65_2, array, "ARValue", new int[]
			{
				1
			}, (object[])Util.GetAt(rawData, new int[]
			{
				1
			}), null);
		}
		internal static EntryFieldValue createInstance(object[] rawData, Server server)
		{
			return new EntryFieldValue(rawData, server);
		}
	}
}
